package com.ost.kautilya.modeling;

public class ModelParameters {
	public static final int COUNT = 36;


	public static final int CLASSIFIER = 1;
	public static final int CLUSTERER = 3;
	public static final int CUSTOM_CLASS = 1;
	public static final int TSF_TIME_ATTRIBUTE_INDEX = 32;
	public static final int TSF_GROUPING_ASSOCIATION = 31;
	public static final int TSF_CALCULATE_CONFIDENCE_INTERVALS = 4;
	public static final int TSF_PERIODICITY = 24;
	public static final int TSF_MIN_LAG = 8;
	public static final int TSF_MAX_LAG = 7;
	public static final int TSF_AM_INDICATOR = 15;
	public static final int TSF_ADD_DAY_OF_MONTH = 16;
	public static final int TSF_ADD_DAY_OF_WEEK = 17;
	public static final int TSF_ADD_MONTH_OF_YEAR = 18;
	public static final int TSF_ADD_NUM_DAYS_IN_MONTH = 19;
	public static final int TSF_ADD_QUARTER_OF_YEAR = 20;
	public static final int TSF_ADD_WEEKEND_INDICATOR = 21;
	public static final int TSF_FINE_TUNE_LAGS = 5;
	public static final int TSF_ADJUST_FOR_VARIANCE = 6;
	public static final int TSF_AVERAGE_CONSECUTIVE_LONG_LAGS = 12;
	public static final int TSF_AVERAGE_LAGS_AFTER = 13;
	public static final int TSF_NUM_CONSECUTIVE_LONG_LAGS = 11;
	public static final int TSF_LAG_MARKER_OPTIONS = 14;
	public static final int TSF_T_LAST = 25;
	public static final int TSF_NUMBER_OF_PREDICTIONS = 2;
	public static final int TSF_DATA_PERIOD_UNITS = 26;
	public static final int TSF_CONFIDENCE_INTERVAL_LEVEL = 9;
	public static final int TSF_CONCIDER_MISSING_ROWS_AS_AVERAGE_TILL_POINT = 27;
	
	public static final int TRAINING_COUNT = 28;
	public static final int TRAINING_CYCLE = 29;
	public static final int TRAINING_PARAMETER = 30;
	public static final int EVALUATE_ON_TRAIN = 33;
	public static final int APPLY_CONFIG_PREDICT_SUPPORTED = 34;
	public static final int FLAG_DISPOSABLE = 35;
	public static final int TSF_TUNED_LAG_RANGE = 36;

	/**
	 * not considered for id generation
	 */
	public static final int[] VARAIBLES = {
		TRAINING_PARAMETER,
		TSF_TIME_ATTRIBUTE_INDEX,
		TRAINING_CYCLE,
		TRAINING_COUNT,
		FLAG_DISPOSABLE
	};


	public static final int SKIP_DUMP = -1;


}
